home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Special 24
/
AMIGAplus Sonderheft 24 (2000)(Falke)(DE)[!].iso
/
PublicDomain
/
Anwendungen
/
MT-RechnungIII
/
PrintDoks
/
LieferscheinOB.outpri
< prev
next >
Wrap
Text File
|
1999-03-27
|
7KB
|
336 lines
1$VER: LieferscheinOB 1.01 (28.03.99)
%!PS-Adobe-3.0
%%Creator: Manfred Tremmel
%%CreationDate: (28.03.1999)
%%Version: 1.01
%%Title: (MT-RechnungIII - Lieferschein ohne Beträge)
%%LanguageLevel: 2
%%DocumentMedia: A4 594 839 null () ()
%%DocumentNeededResources: font Times-Roman
%%BoundingBox: 0 0 549 839
%%EndComments
%%BeginnDefaults
%%PageMedia: A4
%%EndDefaults
%%BeginnSetup
<< /PageSize [594 839] >> setpagedevice
/PageSize [594 839] def
/DokumentRandX 60 def
/DokumentRandY 45 def
DruckrandX 720 mul 256 div /DruckrandX exch def
DruckrandY 720 mul 256 div /DruckrandY exch def
DruckrandX DokumentRandX ge
{
0 /DokumentRandX exch def
}
{
DokumentRandX DruckrandX sub /DokumentRandX exch def
} ifelse
DruckrandY DokumentRandY ge
{
PageSize 1 get /DokumentRandY exch def
}
{
PageSize 1 get DokumentRandY sub DruckrandY add /DokumentRandY exch def
} ifelse
/DokumentRandYOriginal DokumentRandY def
%%EndSetup
%%BeginnResource
/reencodedict 5 dict def
/ReEncode
{
reencodedict begin
/newencoding exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup dup /FID ne exch /Encoding ne and
{ exch newfont 3 1 roll put }
{ pop pop }
ifelse
} forall
newfont /FontName newfontname put
newfont /Encoding newencoding put
newfontname newfont definefont pop
end
} def
/ISOLatin8Encoding
[
ISOLatin1Encoding 0 164 getinterval aload pop
/euro
ISOLatin1Encoding 165 91 getinterval aload pop
] def
/getfont {ISOLatin8Encoding ReEncode findfont exch scalefont def} bind def
%%EndResource
%% Fontpsoidoname, Fontgroesse, Realname, Programm (siehe oben)
/Times28 28 /OF0 /Times-Roman /OF0 getfont
/Times28Line 28 def
/Times14 14 /OF0 /Times-Roman /OF0 getfont
/Times14Line 14 def
/Times10 10 /OF0 /Times-Roman /OF0 getfont
/Times10Line 10 def
/Times8 8 /OF0 /Times-Roman /OF0 getfont
/Times8Line 8 def
Times14 setfont
/ZWDokumentRand DokumentRandY def
/Seite 1 def
/SeitenNr 4 string def
DokumentRandX DokumentRandY moveto
DruckDatum 0 get dup stringwidth
pop 486 exch sub
DokumentRandX add DokumentRandY moveto show
%% Ausgab des Dokuments
NiedAdresse3
{
DokumentRandX ZWDokumentRand moveto
show
ZWDokumentRand Times14Line sub /ZWDokumentRand exch def
} forall
/Position 0 def
DokumentRandY 110 sub /DokumentRandY exch def
Times28 setfont
DokumentRandX DokumentRandY moveto
(Lieferschein) dup stringwidth
pop 486 exch sub
DokumentRandX add DokumentRandY moveto show
Times8 setfont
Times8 /FontInfo known
{
Times8 /FontInfo get dup dup dup /UnderlinePosition known
{
/UnderlinePosition get
Times8Line mul 1000 div cvi /Unterstreichabstand exch def
}
{
Times8Line -9 div cvi /Unterstreichabstand exch def
pop
} ifelse
/UnderlineThicknes known
{
/UnderlineThicknes get
Times8Line mul /Unterstrichdicke exch def
}
{
Times8Line 24 div /Unterstrichdicke exch def
pop
} ifelse
}
{
Times8Line -9 div cvi /Unterstreichabstand exch def
Times8Line 24 div /Unterstrichdicke exch def
pop
} ifelse
NiedAdresse1
{
newpath
DokumentRandX DokumentRandY Unterstreichabstand add moveto
stringwidth pop DokumentRandX add DokumentRandY Unterstreichabstand add
lineto closepath Unterstrichdicke setlinewidth
stroke
DokumentRandX DokumentRandY moveto
NiedAdresse1 Position get show
DokumentRandY Times8Line sub /DokumentRandY exch def
Position 1 add /Position exch def
} forall
0.5 setlinewidth
Times14 setfont
DokumentRandY Times14Line sub /DokumentRandY exch def
ARRechEmpfNr (0) eq
{
DokumentRandX DokumentRandY moveto
(Barverkauf) show
DokumentRandY 25 sub /DokumentRandY exch def
}
{
WempfAdresse3
{
DokumentRandX DokumentRandY moveto
show
DokumentRandY Times14Line sub /DokumentRandY exch def
} forall
} ifelse
DokumentRandY 50 sub /DokumentRandY exch def
DokumentRandX DokumentRandY moveto
(Ihre KundenNr.:) show
DokumentRandX 120 add DokumentRandY moveto
ARWareEmpfNr (0) ne
{
ARWareEmpfNr show
}
{
ARRechEmpfNr show
} ifelse
DokumentRandY Times14Line sub /DokumentRandY exch def
DokumentRandX DokumentRandY moveto
(LieferscheinNr.:) show
DokumentRandX 120 add DokumentRandY moveto
DokumentNr show
DokumentRandY Times14Line sub /DokumentRandY exch def
DokumentRandX DokumentRandY moveto
(Lieferscheindatum:) show
DokumentRandX 120 add DokumentRandY moveto
ARLieferscheinDatum 0 get show
DokumentRandY Times14Line sub /DokumentRandY exch def
DokumentRandX DokumentRandY moveto
(Verkäufer:) show
DokumentRandX 120 add DokumentRandY moveto
VerkVorname show
( ) show
VerkName show
DokumentRandY Times14Line sub 20 sub /DokumentRandY exch def
0 /Position exch def
Times10 setfont
/Ueberschrift {
/BoxX1 DokumentRandX def
/BoxX2 486 def
/BoxY1 DokumentRandY 2 sub def
/BoxY2 Times10Line def
0.9 setgray
BoxX1 BoxY1 BoxX2 BoxY2 rectfill
0.0 setgray
BoxX1 BoxY1 BoxX2 BoxY2 rectstroke
DokumentRandX 3 add DokumentRandY moveto
(Artikel) show
DokumentRandX DokumentRandY moveto
(Anzahl) dup stringwidth
pop 80 exch sub
DokumentRandX add DokumentRandY moveto show
DokumentRandX 85 add DokumentRandY moveto
(Artikelbezeichnung) show
DokumentRandX 280 add DokumentRandY moveto
(Einheit) show
DokumentRandX DokumentRandY moveto
(MWSt) dup stringwidth
pop 360 exch sub
DokumentRandX add DokumentRandY moveto show
DokumentRandY Times10Line sub 5 sub /DokumentRandY exch def
} def
Ueberschrift
ARPositionen
{
/pos exch def
%% Länge der Position ermitteln
pos 0 get 4 get length 1 add
pos 1 get 16 get length add
pos 1 get 11 get
{
0 ne
{
1 add
} if
} forall
Times10Line mul cvi 5 add
/Poslength exch def
%% Mal schaun, ob noch genügend Platz ist, auf der Seite
60 DokumentRandY Poslength sub gt
{
Seite 1 add /Seite exch def
DokumentRandX 200 add 50 moveto
(Weiter auf Seite: ) show
Seite SeitenNr cvs show
showpage
/DokumentRandY DokumentRandYOriginal def
DokumentRandX 200 add DokumentRandY moveto
(Fortsetzung von Seite: ) show
Seite 1 sub SeitenNr cvs show
DokumentRandY Times10Line sub Times10Line sub /DokumentRandY exch def
Ueberschrift
} if
%% Artikelnummer
DokumentRandX 3 add DokumentRandY moveto
pos 1 get 1 get show
%% Menge/Anzahl
DokumentRandX DokumentRandY moveto
pos 1 get 2 get dup stringwidth
pop 80 exch sub
DokumentRandX add DokumentRandY moveto show
%% Artikelbezeichnung
DokumentRandX 85 add DokumentRandY moveto
pos 0 get 3 get show
%% Mengeneinheit
DokumentRandX 280 add DokumentRandY moveto
pos 0 get 5 get show
%% MWSt-Prozentsatz
DokumentRandX DokumentRandY moveto
pos 1 get 8 get dup stringwidth
pop 360 exch sub
DokumentRandX add DokumentRandY moveto show
%% Artikelzusatztext
pos 0 get 4 get
{
DokumentRandY Times10Line sub /DokumentRandY exch def
DokumentRandX 85 add DokumentRandY moveto show
} forall
%% Bemerkung
pos 1 get 16 get
{
DokumentRandY Times10Line sub /DokumentRandY exch def
DokumentRandX 85 add DokumentRandY moveto show
} forall
%% Leerzeile dazu
DokumentRandY Times10Line sub 5 sub /DokumentRandY exch def
%% Positionszähler erhöhen
Position 1 add /Position exch def
%% Stack löschen und für die Tabelle wieder füllen
clear
} forall
showpage
%%Trailer
clear
%%EOF